import { inject, injectable } from "inversify";
import { IFileSystem } from "../platform/types";
import { IPathUtils } from "../types";
import { EnvironmentVariables, IEnvironmentVariablesService } from "./types";

@injectable()
export class EnvironmentVariablesService implements IEnvironmentVariablesService {
    private _pathVariable?: 'Path' | 'PATH';
    constructor(
        // We only use a small portion of either of these interfaces.
        @inject(IPathUtils) private readonly pathUtils: IPathUtils,
        @inject(IFileSystem) private readonly fs: IFileSystem,
    ) {}
  parseFile(filePath?: string, baseVars?: EnvironmentVariables): Promise<EnvironmentVariables | undefined> {
    throw new Error("112Method not implemented.");
  }
  mergeVariables(source: EnvironmentVariables, target: EnvironmentVariables, options?: { overwrite?: boolean | undefined; }): void {
    throw new Error("113Method not implemented.");
  }
  appendPythonPath(vars: EnvironmentVariables, ...pythonPaths: string[]): void {
    throw new Error("114Method not implemented.");
  }
  appendPath(vars: EnvironmentVariables, ...paths: string[]): void {
    throw new Error("115Method not implemented.");
  }
}